package com.abaaba.project2.controller.wxcontroller;

import com.abaaba.project2.bean.bo.WxGetValueIdBo;
import com.abaaba.project2.bean.vo.BaseRespVo;
import com.abaaba.project2.bean.vo.WxAddDeleteCollectVo;
import com.abaaba.project2.bean.vo.WxCollectVo;
import com.abaaba.project2.service.WxCollectService;
import com.abaaba.project2.util.UserIdUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/wx/collect")
public class WxCollectController {
    @Autowired
    WxCollectService wxCollectService;

    @RequestMapping("/list")
    public BaseRespVo getCollectList(Byte type, Integer page, Integer size) {

        WxCollectVo wxCollectVo = wxCollectService.getCollectList(UserIdUtil.getUserId(), type, page, size);

        return BaseRespVo.ok(wxCollectVo);
    }

    @RequestMapping("/addordelete")
    public BaseRespVo addOrDeleteCollect(@RequestBody WxGetValueIdBo wxGetValueIdBo) {
        WxAddDeleteCollectVo wxAddDeleteCollectVo = wxCollectService.addOrDeleteCollect(UserIdUtil.getUserId(),
                wxGetValueIdBo.getType(), wxGetValueIdBo.getValueId());
        return BaseRespVo.ok(wxAddDeleteCollectVo);
    }
}
